/* 
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

$(document).ready(function() {
    
    $("#field_tree >li").each(function(){
        $(this).addClass('article_categories');
    });
    
//    $("#field_tree >li >ul >li").each(function(){
//        $(this).addClass('article_field');
//    });
    
    $(".article_categories >span").each(function(){
        $(this).addClass('field_group');
    });
    
    $("#field_tree .article_categories").each(function() {
        $(this).removeClass('has_child_selected');
        $(this).has('.field_choosen').addClass('has_child_selected');

    });

    $(".article_field").click(function() {
        $(this).toggleClass(function() {
            return "field_choosen";
        });
        
        if ($("#field_tree").has('.field_choosen').length === 0 ){
            $("#field_tree").removeClass('field_collapsed');
        }
            
        $field_parent = $(this).parents('.article_categories');
        $field_parent.removeClass('has_child_selected');
        $field_parent.has('.field_choosen').addClass('has_child_selected');

    });

    $("#field_bar").click(function() {
        $("#field_tree").toggleClass(function() {
//            alert($("#field_tree").has(".field_collapsed").length);
            if (!$(this).hasClass("field_collapsed")){
                if ($(this).has('.field_choosen').length === 1)
                    return "field_collapsed";
                else
                    return null;
            }
        });
    });
    
    $(".article_categories >*:not(ul)").click(function() {
        $(this).parent().toggleClass(function() {
//            alert($("#field_tree").has(".field_collapsed").length);
                    return "field_collapsed";
            
        });
    });
    

});